package com.sie.plm.rpm.standar.vo;

import io.swagger.annotations.ApiParam;

import java.util.List;
import java.util.Map;

public class ProjectIbaVO {
    @ApiParam("待创建的iba信息")
    private Map<String, List<String>> ibaAttribute;

    @ApiParam("待创建对象的oid")
    private IbaObjVO objInfoDTO;

    public Map<String, List<String>> getIbaAttribute() {
        return this.ibaAttribute;
    }

    public void setIbaAttribute(Map<String, List<String>> ibaAttribute) {
        this.ibaAttribute = ibaAttribute;
    }

    public void setObjInfoDTO(IbaObjVO objInfoDTO) {
        this.objInfoDTO = objInfoDTO;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof ProjectIbaVO)) {
            return false;
        }
        ProjectIbaVO other = (ProjectIbaVO) o;
        if (!other.canEqual(this)) {
            return false;
        }
        Object this$ibaAttribute = getIbaAttribute(), other$ibaAttribute = other.getIbaAttribute();
        if ((this$ibaAttribute == null) ? (other$ibaAttribute != null) : !this$ibaAttribute.equals(other$ibaAttribute)) {
            return false;
        }
        Object this$objInfoDTO = getObjInfoDTO(), other$objInfoDTO = other.getObjInfoDTO();
        return !((this$objInfoDTO == null) ? (other$objInfoDTO != null) : !this$objInfoDTO.equals(other$objInfoDTO));
    }

    protected boolean canEqual(Object other) {
        return other instanceof ProjectIbaVO;
    }

    public int hashCode() {
        int PRIME = 59,
                result = 1;
        Object $ibaAttribute = getIbaAttribute();
        result = result * 59 + (($ibaAttribute == null) ? 43 : $ibaAttribute.hashCode());
        Object $objInfoDTO = getObjInfoDTO();
        return result * 59 + (($objInfoDTO == null) ? 43 : $objInfoDTO.hashCode());
    }

    public String toString() {
        return "ProjectIbaVO(ibaAttribute=" + getIbaAttribute() + ", objInfoDTO=" + getObjInfoDTO() + ")";
    }


    public IbaObjVO getObjInfoDTO() {
        return this.objInfoDTO;
    }

}
